import Vue from "vue"// 引入vue 
import Vuex from "vuex"
Vue.use(Vuex)// 注册  在vue内部安装vuex

export default new Vuex.Store({
    state:{// 存放数据的 静态的
       info:"二狗子",
       mmd:"翠花",
       car:[
           {pro:"iphone 13",p:8888,num:1},
           {pro:"iphone 14",p:8888,num:2},
       ]
    },
    mutations:{// 存方法
        egz(state,v){
           state.info=v
           
        },
        chcar(state,v){
            state.car[v[1]].num=v[0]
            // console.log(v)
            // console.log(k)
        }
    },
    getters:{// 重计算  computed 通过方法  要有返回值 监听state的数据变化 通过重计算 返回所需数据
         total(state){//    把此方法当成属性用
           let t=0
           state.car.forEach(v=>{
               t+=v.p*v.num
           })
           return t
         }
    }
})